Page({
  data: {
    principal: '',    // 购买金额
    buyDate: '',      // 购买日期
    profit: '',       // 当前收益
    arr: null,        // 年化利率
    currentDate: new Date().toISOString().split('T')[0]  // 当前日期（限制选择范围）
  },

  // 购买金额输入监听
  onPrincipalInput(e) {
    this.setData({ principal: e.detail.value.trim() });
  },

  // 购买日期选择监听
  onBuyDateChange(e) {
    this.setData({ buyDate: e.detail.value });
  },

  // 当前收益输入监听
  onProfitInput(e) {
    this.setData({ profit: e.detail.value.trim() });
  },

  // 计算年化利率
  calculateARR() {
    const { principal, buyDate, profit } = this.data;
    
    // 输入验证
    if (!principal || !buyDate || !profit) {
      wx.showToast({ title: '请填写完整信息', icon: 'none' });
      return;
    }
    if (Number(principal) <= 0 || Number(profit) < 0) {
      wx.showToast({ title: '请输入有效数值', icon: 'none' });
      return;
    }
    if (new Date(buyDate) > new Date()) {
      wx.showToast({ title: '购买时间不能晚于当前时间', icon: 'none' });
      return;
    }

    // 计算持有天数
    const start = new Date(buyDate).getTime();
    const end = new Date().getTime();
    const days = Math.ceil((end - start) / (1000 * 60 * 60 * 24));
    if (days <= 0) {
      wx.showToast({ title: '持有天数不能为0', icon: 'none' });
      return;
    }

    // 计算年化利率：(收益/本金) / 天数 * 365 * 100
    const arr = ((Number(profit) / Number(principal)) / days * 365 * 100).toFixed(2);
    this.setData({ arr });
  },
  // 保存到我的理财
  saveToFinancial() {
    // const { principal, buyDate, profit, arr } = this.data;
    
    // // 输入验证（与计算逻辑共用验证规则）
    // if (!principal || !buyDate || !profit) {
    //   wx.showToast({ title: '请填写完整信息', icon: 'none' });
    //   return;
    // }
    // if (Number(principal) <= 0 || Number(profit) < 0) {
    //   wx.showToast({ title: '请输入有效数值', icon: 'none' });
    //   return;
    // }
    // if (new Date(buyDate) > new Date()) {
    //   wx.showToast({ title: '购买时间不能晚于当前时间', icon: 'none' });
    //   return;
    // }

    // // 构造理财产品数据（参考models/financial.js的Financial类）
    // const financialData = {
    //   money: principal,       // 购买金额
    //   buyDate: buyDate,       // 购买时间
    //   profit: profit,         // 当前收益
    //   arr: arr || 0,          // 年化利率（计算过则使用，否则0）
    //   name: '快捷计算产品',   // 默认产品名（可根据实际需求调整）
    //   type: '其他',           // 默认产品类型（可根据实际需求调整）
    //   status: 1,              // 有效状态（参考模型默认值）
    //   isDeleted: 0            // 未删除（参考模型默认值）
    // };

    wx.navigateTo({
        url: '/pages/financial/add/add'
      });
  }
})